package com.simple.orm.agreement.manager;

/**
 * 对象管理器
 * @param <K> 键的类型
 * @param <V> 值的类型
 */
public interface Manager<K, V> {

    /**
     * 注册对象
     * @param k 键
     * @param v 值
     */
    void register(K k, V v);

    /**
     * 注销对象
     * @param k 键
     * @return 值
     */
    V unregister(K k);

    /**
     * 查看对象
     * @param k 键
     * @return 值
     */
    V lookup(K k);

    /**
     * 清空管理器
     */
    void clear();
}
